package ca.qc.bdeb.info.pp2.tp2.application;

import java.text.DecimalFormat;
import java.text.NumberFormat;
import java.util.Date;

public class Propriete
{        
    final private NumberFormat FORMATEUR = new DecimalFormat("0.00");
    
    private int id;
    private String typeMaison;
    private int nombreChambres;
    private int nombreChambresPossibles;
    private int nombrePiece;
    private int nombreSallesBains;
    private int nombreEtages;
    private Integer numeroAppart;
    private String typeBatiment;
    private Date anneeConstruction;
    private double prix;
    private String dimensions;
    private String piscine;
    private String sousSol;
    private String stationnement;
    private int placeStationnement;
    private String garage;
    private String description;
    private String quartier;
    private String adresse;
    private Date dateAjout;

    public int getNombreChambresPossibles()
    {
        return nombreChambresPossibles;
    }

    public void setNombreChambresPossibles(int nombreChambresPossibles)
    {
        this.nombreChambresPossibles = nombreChambresPossibles;
    }

    public int getNombrePiece()
    {
        return nombrePiece;
    }

    public void setNombrePiece(int nombrePiece)
    {
        this.nombrePiece = nombrePiece;
    }

    public String getAdresse()
    {
        return adresse;
    }

    public void setAdresse(String adresse)
    {
        this.adresse = adresse;
    }

    public Date getAnneeConstruction()
    {
        return anneeConstruction;
    }

    public void setAnneeConstruction(Date anneeConstruction)
    {
        this.anneeConstruction = anneeConstruction;
    }

    public Date getDateAjout()
    {
        return dateAjout;
    }

    public void setDateAjout(Date dateAjout)
    {
        this.dateAjout = dateAjout;
    }

    public String getDescription()
    {
        return description;
    }

    public void setDescription(String description)
    {
        this.description = description;
    }

    public String getDimensions()
    {
        return dimensions;
    }

    public void setDimensions(String dimensions)
    {
        this.dimensions = dimensions;
    }

    public String getGarage()
    {
        return garage;
    }

    public void setGarage(String garage)
    {
        this.garage = garage;
    }

    public int getId()
    {
        return id;
    }

    public void setId(int id)
    {
        this.id = id;
    }

    public int getNombreChambres()
    {
        return nombreChambres;
    }

    public void setNombreChambres(int nombreChambres)
    {
        this.nombreChambres = nombreChambres;
    }

    public int getNombreEtages()
    {
        return nombreEtages;
    }

    public void setNombreEtages(int nombreEtages)
    {
        this.nombreEtages = nombreEtages;
    }

    public int getNombreSallesBains()
    {
        return nombreSallesBains;
    }

    public void setNombreSallesBains(int nombreSallesBains)
    {
        this.nombreSallesBains = nombreSallesBains;
    }

    public Integer getNumeroAppart()
    {
        return numeroAppart;
    }

    public void setNumeroAppart(Integer numeroAppart)
    {
        this.numeroAppart = numeroAppart;
    }

    public String getPiscine()
    {
        return piscine;
    }

    public void setPiscine(String piscine)
    {
        this.piscine = piscine;
    }

    public int getPlaceStationnement()
    {
        return placeStationnement;
    }

    public void setPlaceStationnement(int placeStationnement)
    {
        this.placeStationnement = placeStationnement;
    }

    public Double getPrix()
    {              
        return this.prix;
    }

    public void setPrix(double prix)
    {      
        this.prix = prix;
    }

    public String getQuartier()
    {
        return quartier;
    }

    public void setQuartier(String quartier)
    {
        this.quartier = quartier;
    }

    public String getSousSol()
    {
        return sousSol;
    }

    public void setSousSol(String sousSol)
    {
        this.sousSol = sousSol;
    }

    public String getStationnement()
    {
        return stationnement;
    }

    public void setStationnement(String stationnement)
    {
        this.stationnement = stationnement;
    }

    public String getTypeBatiment()
    {
        return typeBatiment;
    }

    public void setTypeBatiment(String typeBatiment)
    {
        this.typeBatiment = typeBatiment;
    }

    public String getTypeMaison()
    {
        return typeMaison;
    }

    public void setTypeMaison(String typeMaison)
    {
        this.typeMaison = typeMaison;
    }

    public ProprieteBean getProprieteBean()
    {
        ProprieteBean p = new ProprieteBean();
        p.setId(id);
        p.setTypeMaison(typeMaison);
        p.setNombreChambres(nombreChambres);
        p.setNombreSallesBains(nombreSallesBains);
        p.setNombreEtages(nombreEtages);
        p.setNumeroAppart(numeroAppart);
        p.setTypeBatiment(typeBatiment);
        p.setAnneeConstruction(anneeConstruction);
        p.setPrix(FORMATEUR.format(prix));
        p.setDimensions(dimensions);
        p.setPiscine(piscine);
        p.setSousSol(sousSol);
        p.setStationnement(stationnement);
        p.setPlaceStationnement(placeStationnement);
        p.setGarage(garage);
        p.setDescription(description);
        p.setQuartier(quartier);
        p.setAdresse(adresse);
        p.setDateAjout(dateAjout);
        p.setNombreChambresPossibles(nombreChambresPossibles);
        p.setNombrePiece(nombrePiece);

        return p;
    }
}
